Guiding feature model evolution by lifting code-level dependencies

نویسندگان

چکیده

Feature models are a de facto standard for representing the commonalities and variability of product lines configurable software systems. Requirements-level features commonly implemented in multiple source code artifacts, resulting complex dependencies at level. As developers add evolve frequently, it is challenging to keep feature consistent with their implementation. This article thus presents an approach combining feature-to-code mappings dependency analyses inform engineers about possible inconsistencies. We focus on code-level changes requiring updates constraints. Our uses static analysis variation control system lift models. present suggested engineer two ways: directly as links between model heatmap visualizing all model. evaluate our by analyzing evolution history case study systems: Pick-and-Place Unit KePlast line industry partner KEBA AG. results evaluating utility (RQ1) performance (RQ2) approach, well quality suggestions (RQ3).

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Refining High Performance FORTRAN Code from Programming Model Dependencies

For next generation applications, programmers will be required to adapt to a new style of programming to utilize the parallelism in the processors available to them. Abstractions in parallel programming languages and directives or annotations in sequential code have shown initial promise in reducing some of the burden of parallel programming. However, even with all of these advances, parallel p...

متن کامل

Managing Code Dependencies in C#

Most modern object oriented programming languages do not offer constructs to specify dependencies among members of a class. Public interfaces are written using member types and method signatures only, which are not capable of expressing such kind of relationships. We show that stating which dependencies exist between class members, i.e. which methods could be affected by a change in the impleme...

متن کامل

Detecting Malicious Code by Exploiting Dependencies of System-call Groups

In this paper we present an elaborated graph-based algorithmic technique for efficient malware detection. More precisely, we utilize the system-call dependency graphs (or, for short ScD graphs), obtained by capturing taint analysis traces and a set of various similarity metrics in order to detect whether an unknown test sample is a malicious or a benign one. For the sake of generalization, we d...

متن کامل

Online Discovery of Feature Dependencies

Online representational expansion techniques have improved the learning speed of existing reinforcement learning (RL) algorithms in low dimensional domains, yet existing online expansion methods do not scale well to high dimensional problems. We conjecture that one of the main difficulties limiting this scaling is that features defined over the full-dimensional state space often generalize poor...

متن کامل

Feature Diagrams as Package Dependencies

FOSS (Free and Open Source Software) distributions use dependencies and package managers to maintain huge collections of packages and their installations; recent research have led to efficient and complete configuration tools and techniques, based on state of the art solvers, that are being adopted in industry. We show how to encode a significant subset of Free Feature Diagrams as interdependen...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: Journal of computer languages

سال: 2021

ISSN: ['2665-9182', '2590-1184']

DOI: https://doi.org/10.1016/j.cola.2021.101034